#chain abstraction